class Solution {
public:
    int minSubArrayLen(int target, vector<int>& nums) {
        int left=0,n=nums.size(),sum=0,ans=1000000;
        for(int right=0; right<n; right++){
            sum+=nums[right];
            while(sum>=target){
                ans=min(ans,right-left+1);
                sum-=nums[left++];
            }
        }
        return ans<=n ? ans : 0;
    }
};
